#define _CRT_SECURE_NO_WARNINGS
#include "SeqList.h"

void Test1()
{
	SL s;
	InitSL(&s);

	PushBackSL(&s, 1);
	PushBackSL(&s, 2);
	PushBackSL(&s, 3);
	PushBackSL(&s, 4);
	PushBackSL(&s, 5);

	PrintSL(&s);
	
	PopBackSL(&s);
	PopBackSL(&s);
	PopBackSL(&s);
	PopBackSL(&s);
	PopBackSL(&s);
	PopBackSL(&s);
	PushBackSL(&s, 5);
	
	PrintSL(&s);

	DestroySL(&s);
}

void Test2()
{
	SL s;
	InitSL(&s);

	PushFrontSL(&s, 1);
	PushFrontSL(&s, 2);
	PushFrontSL(&s, 3);
	PushFrontSL(&s, 4);
	PushFrontSL(&s, 5);

	PrintSL(&s);

	PopFrontSL(&s);
	PopFrontSL(&s);
	PopFrontSL(&s);
	PopFrontSL(&s);
	PopFrontSL(&s);
	PopFrontSL(&s);
	PushFrontSL(&s, 5);

	PrintSL(&s);


	DestroySL(&s);
}

void Test3()
{
	SL s;
	InitSL(&s);

 	InsertSL(&s, 0, 1);
	InsertSL(&s, 0, 2);
	InsertSL(&s, 0, 3);
	InsertSL(&s, 0, 4);
	InsertSL(&s, 0, 5);

	PrintSL(&s);

	EraseSL(&s, 3);
	EraseSL(&s,0);
	EraseSL(&s,0);
	EraseSL(&s,0);
	EraseSL(&s,0);
	EraseSL(&s,0);
	InsertSL(&s, 0, 5);


	PrintSL(&s);

	printf("%d\n",FindSL(&s, 5));
	printf("%d\n",FindSL(&s, 0));

	DestroySL(&s);
}

int main()
{
	Test3();
	return 0;
}